public class Switch {
    public static void main(String[] args){
/*
             创建一个Switch分支结构，表示1到5为工作日；6到7为休息日。
              超过就显示输出错误。
 */
          int i = 5;
        switch (i){
            case 1:
                System.out.println("工作日");
                break;
            case 2:
                System.out.println("工作日");
                break;
            case 3:
                System.out.println("工作日");
                break;
            case 4:
                System.out.println("工作日");
                break;
            case 5:
                System.out.println("工作日");
                break;
            case 6:
                System.out.println("休息日");
                break;
            case 7:
                System.out.println("休息日");
                break;
            default:
                System.out.println("您的输入有误");
        }
        /*
         当一个程序多个变量输出结果相同的时候可以利用case穿透现象进行优化；
         穿透现象：
                当case开始穿透的时候会，后续的case就不需要进行匹配会直接输出结果，
                一直执行到看见break，或者将整体switch语句执行完毕。
         优化完毕的switch语句如下。
         */
        switch (i){
            case 1:
   /*原本为： case 1:
                System.out.println("工作日");
                break;

    */
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("工作日");
                break;
            case 6:
            case 7:
                System.out.println("休息日");
                break;
            default:
                System.out.println("您输入错误");
                break;
        }
    }
}
